// client.cc
#include "comm.hpp"
using namespace std;

int main()
{
    int fd = open(FIFO_FILE, O_WRONLY);
    if (fd < 0)
    {
        perror("open");
        exit(FIFO_OPEN_ERR);
    }

    cout << "client open file done" << endl;

    string line;
    while (true)
    {
        cout << "Please Enter@ ";
        // cin >> line;  // cin默认以空格为分割符，无法输入空格
        getline(cin, line);

        write(fd, line.c_str(), line.size());
    }

    // // C的写法
    // char buf[1024];
    // while (1)
    // {
    //     buf[0] = 0;
    //     printf("Please Enter# ");
    //     fflush(stdout);
    //     ssize_t s = read(0, buf, sizeof(buf) - 1);
    //     if (s > 0)
    //     {
    //         buf[s] = 0;
    //         write(fd, buf, strlen(buf));
    //     }
    //     else if (s <= 0)
    //     {
    //         perror("read");
    //         exit(EXIT_FAILURE);
    //     }
    // }

    close(fd);

    return 0;
}